from pyquery import PyQuery


# html = """
# <li><a href="http://www.baidu.com">baidu</a></li>
# """
#
# q = PyQuery(html)
# # print(q)
# # print(type(q))  # 注意打印出来的不是字符串，是PyQuery类型的对象
#
# li = q("li")
# print(li)
# a = q("a")
# print(a)
# a2 = q("li")("a")  # 链式选择
# print(a2)
# a3=q("li a")
# print(a3)  # 对于简单的页面一般用后代选择器


# html = """
# <ul>
# <li class="aaa"><a href="http://www.baidu1.com">baidu1</a></li>
# <li class="aaa"><a href="http://www.baidu2.com">baidu2</a></li>
# <li class="bbb" id="qq"><a href="http://www.baidu3.com">baidu3</a></li>
# <li class="bbb"><a href="http://www.baidu4.com">baidu4</a></li>
# </ul>
# """

# q = PyQuery(html)
# p = PyQuery(html)
# li=p(".aaa")  # 类选择器，得到aaa类
# print(li)
# a=p(".aaa a")  # 得到aaa类中的a标签
# print(a)
# a2=p("#qq a")  # id选择器
# print(a2)


# href =p("#qq a").attr("href")  # 得到a标签的href属性
# text=p("#qq a").text()  # 得到a标签的值
# print(href,text)


# href = p(".aaa a").attr("href")  # 坑：有两个li标签，取属性默认只取第一个！
# text = p(".aaa a").text()  # 取文本两个文本一起取了
# print(href, text)

# it=p("li a").items()  # 使用items()方法将其转换为生成器
# print(it)
# for item in it:  # 取多个 用生成器遍历
#     href =item.attr("href")
#     text=item.text()
#     print(href,text)

html = """
<HTML>
<div class="aaa">dadadada</div>
<div class="bbb">bibibibi</div>
</HTML>
"""
p=PyQuery(html)
print(p)
# p("div.aaa").after("""<div class="aaa">new_div</div>""")  # 在指定标签后面新增
# p("div.aaa").append("""<div class="aaa">new_div</div>""")  # 在指定标签里面新增
# p("div.bbb").attr("class","new_attr")  # 修改标签的属性，如果原来有，就修改
# p("div.bbb").attr("id","new_id")  # 修改标签的属性，如果原来没有，就新增
# p("div.bbb").remove_attr("class")  # 删除目标标签的属性
p("div.bbb").remove()  # 删除标签

print(p)
